/**
 * 调用服务端接口
 */
/**
 * GET请求
 * @param url	请求地址
 * @param then	请求成功处理函数
 * @param fail	请求识别处理函数
 * @returns	
 */
function doGet(url, then, fail) {
	$.ajax({
		url:url,
		type:"GET", 
		dataType: "json",
	    contentType: "application/json;charset=utf-8",
		success:function(result){
	        if(!!then) {
	        	then(result)
	        }
	    },error:function(xhr,status,error){
	    	if(!!fail) {
	    		fail(error)
	    	}
	    }
	});
}


/**
 * Post请求
 * @param url	请求地址
 * @param data	请求数据
 * @param then	请求成功处理函数
 * @param fail	请求识别处理函数
 * @returns	
 */
function doPost(url, data, then, fail) {
	$.ajax({
		url:url,
		type:"POST", 
		dataType: "json",
		data: JSON.stringify(data),
	    contentType: "application/json;charset=utf-8",
		success:function(result){
	        if(!!then) {
	        	then(result)
	        }
	    },error:function(xhr,status,error){
	    	if(!!fail) {
	    		fail(error)
	    	}
	    }
	});
}

/**
 * 获取URL中参数值
 * @param name	参数名称
 * @returns	参数名称对应的参数值
 */
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}